<?php
namespace backend\controllers;

use Yii;
include_once dirname(Yii::$app->basePath) . '/backend/web/uc_client/client.php';

class UserController extends BaseController
{

    /**
     * 后台用户登录
     */
    public function actionLogin()
    {
        if (Yii::$app->request->isGet) {
            // 跳转至登录页面
            return $this->renderPartial('login');
        }

        // 登录处理
        $post = Yii::$app->request->post();
        // 做登录处理，超级管理员不能来前台登录
        if ($post['username'] != 'linfree') {
            return '仅管理员才能登录新版二狐后台';
        }
        // 通过接口判断登录帐号的正确性，返回值为数组
        list ($userid, $username, $password, $email) = uc_user_login($post['username'], $post['password']);

        // 登录成功
        if ($userid > 0) {
            // 此处可以采用相关的加密算法，目前简单做
            Yii::$app->session['userid'] = $userid;
            Yii::$app->session['username'] = $username;
            return true;
        }

        // 登录失败，返回错误信息
        unset(Yii::$app->session['userid'], Yii::$app->session['username']);
        if ($userid == - 1) {
            return '用户不存在，或者被删除';
        } elseif ($userid == - 2) {
            return '您的密码输入错误';
        } else {
            return '用户名与密码不匹配';
        }
    }

    /**
     * 后台用户登出
     */
    public function actionLogout()
    {
        unset(Yii::$app->session['userid'], Yii::$app->session['username']);
        return $this->goHome();
    }
}